package cn.ytxy.double_system_data_visualization_demo.user.mapper;


import cn.ytxy.double_system_data_visualization_demo.user.pojo.vo.DepartmentGUANJUNVO;
import cn.ytxy.double_system_data_visualization_demo.user.pojo.vo.DepartmentInfoVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @ClassName DepartmentMapper
 * @Description TODO
 * @Author renhong~Deng
 * @Date 2025/4/30 15:32
 * @Version 1.0
 */
@Repository
public interface DepartmentMapper {
    /**
     * 根据部门名称查询部门信息
     * @param departmentName 部门名称
     * @return 部门信息
     */
    DepartmentInfoVO selectDepartment(String departmentName);

    /**
     * 查询部门冠军信息
     * @return 部门信息
     */
    DepartmentGUANJUNVO selectDepartmentGUANJUN();

    /**
     * 增加部门
     * @param departmentName 部门
     */
    void addDepartment(String departmentName);

    /**
     * 根据部门名称修改部门名称
     * @param oldDepartmentName 旧部门名称
     * @param newDepartmentName 新部门名称
     */
    void editDepartment(String oldDepartmentName,String newDepartmentName);


    /**
     * 根据部门名称删除部门，不做软删除，删除部门时，将部门下的所有用户信息删除
     * @param departmentName 部门名称
     */
    void deleteDepartment(String departmentName);


    List<String> selectAllDepartmentNames();
//    /**
//     * 根据部门名称增加部门积分
//     * @param departmentName 部门名称
//     * @param departmentScore 部门积分
//     * @param reason 部门积分原因
//     */
//    void addDepartmentScore(String departmentName,int departmentScore,String reason);

}
